라즈베리파이 나두 할 수 있다 – memi dev
1. 라즈베리파이 나두 할 수 있어 1 개통하기
2. 라즈베리파이 나두 할 수 있어 2 화면보기
3. 라즈베리파이 나두 할 수 있어 3 개발환경 구축하기
4. 라즈베리파이 나두 할 수 있어 4 texttospeech 사용해보기
5. 라즈베리파이 나두 할 수 있어 5 firebase 사용해보기
6. 라즈베리파이 나두 할 수 있어 6 리눅스에 mysql(mariadb) 설치하기
1. 라즈베리파이 나두 할 수 있어 1 개통하기
1. imager 를 이용해서 라즈베리파이 OS 를 굽는다.
2. ssh 를 활성화하기 위해서 USB 의 boot 폴더에 ssh 파일을 하나 만든다. (확장자 없음, 내용 없음)
3. WIFI 접속을 위해서 위해서 USB 의 boot 폴더에 wpa_supplicant.conf 파일을 만든다.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="NetworkSSID"
psk="password"
}
4. 라즈베리파이를 부팅한다.
5. 공유기에서 라즈베리파이의 IP 주소를 알아낸다.
6. ssh 로 라즈베리파이에 접속한다.
> ssh pi@192.168.0.3
> raspberry
7. raspi-config 를 실행해서 설정을 한다.
> sudo raspi-config
2. 라즈베리파이 나두 할 수 있어 2 화면보기
raspi-config 설정
1. 8번 Update
2. 5번 Interfacing 옵션 > P3 VNC 활성화
3. 4번 Localisation 옵션 > Locale > ko_KR. UTF-8 UTF-8 선택
4. 4번 Localisation 옵션 > Timezone > Asia > Seoul 선택
5. 7번 Advanced 옵션 > A5 Resolution > DMT Mode 85 1280 x 720 16:9
VNC Viewer 다운 받기
VNC Viewer 로 연결하기
https://www.realvnc.com/en/connect/download/viewer/
연결하면 설정 창이 떠있는데 절대 Next 누루지 말자.
설정이 초기화 되어서 접속이 안된다.
한글 폰트가 없으므로 다운로드 받자
sudo apt-get install fonts-unfonts-core -y
3. 라즈베리파이 나두 할 수 있어 3 개발환경 구축하기
ssh 접속
ssh pi@ip주소
sudo -i // 루트 권한으로 변경
ssh 루트 권한으로 접속하도록 변경 (sudo 붙이는게 번거로우므로)
nano /etc/ssh/sshd_config
#PermitRootLogin prohibit-password 를
PermitRootLogin yes 로 변경
루트 패스워드 변경
passwd root
재부팅
reboot
node js 버전 확인
node -v
git 확인
git
yarn 패키지 매니저 설치 (라즈비안이 데비안 기반임)
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add –
echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
yarn 사이트 : https://classic.yarnpkg.com/en/docs/install#debian-stable
yarn 설정
mkdir www
cd www
ls
yarn init (package.json이 만들어짐)
description 에 web server 라고 적음
나머지는 엔터
vs code 에서 Remote – SSH 설치
왼쪽 하단에 버튼이 생김
Connect to Host
+ Add New SSH Host
ssh root@192.168.0.3
오른쪽 하단에 Host Added 메시지 뜸
Connect 누름
암호 치고 접속
왼쪽에 맨 위 버튼 누루고 폴더 열기 누름
www 폴더 선택
패스워드 입력해서 접속
index.js 파일을 하나 만든다
yarn add koa (웹서버 설치)
const Koa = require(‘koa’);
const app = new Koa();
app.use(async ctx => {
ctx.body = ‘Hello World’;
});
app.listen(3000);
koa 사이트 : https://koajs.com/
node . // 실행
192.168.0.3:3000 // 테스트
yarn add eslint -D // 디벨롭 의존성 설치
eslint 초기 설정
yarn eslint –init
To check syntax, find problems, and enforce code style
CommonJS (require/exports) // 노드js 를 CommonJs라고 함
None of these
No // TypeScript
Node
Use a popular style guide
Standard: https://github.com/stadard/standard
JavaScript
Yes // Would you like to install them now with npm?
4. 라즈베리파이 나두 할 수 있어 4 texttospeech 사용해보기
home/pi 에 test 폴더 만들기
test 폴더에서 프로젝트 만들기 : yarn init
index.js 파일 만들기
const { exec } = require(‘child_process’)
exec(‘ls’, (err, r) => {
console.log(r)
})
Cloud Text-to-Speech
3개의 파란버튼을 클릭해서 json 파일을 다운 받는다.
// export GOOGLE_APPLICATION_CREDENTIALS=”/home/pi/test/speech.json” // 터미널에서 실행
echo $GOOGLE_APPLICATION_CREDENTIALS // 환경 변수가 등록되었는지 확인
yarn add @google-cloud/text-to-speech
구글에서 소스코드 복사
main()
node . // output.mp3 가 받아진다
ko-KR // 한글로도 해본다.
exec(‘omxplayer -o alsa output.mp3’) // alsa (블루투스) 로 보냄
5. 라즈베리파이 나두 할 수 있어 5 firebase 사용해보기
firebase 와 라즈베리파이와 파이프로 연결
그래서 firebase 에서 메세지를 보내면 라즈베리파이로 바로 받을 수 있다.
6. 라즈베리파이 나두 할 수 있어 6 리눅스에 mysql(mariadb) 설치하기
https://mariadb.com/kb/en/installing-mariadb-deb-files/
mariadb 다운받기
sudo apt-get install mariadb-server
systemctl status mysql // mysql 이 active 상태인지 확인
mysql -u root -p mysql // mysql db로 들어가겠다. 처음에는 비밀번호는 없다.
show databases;
show tables;
update user set password=password(‘raspberry’) where user=’root’; // 패스워드 변경
flush privileges; // 패스워드 변경한 걸 반영한다.
grant all privileges on *.* to root@’%’ identified by ‘raspberry’
// 모든 ip 허용
// 192.168.%.% (ip주소 두 부분을 와일드 카드로)
/etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 0.0.0.0
// 127.0.0.1 (로컬컴퓨터)에서 0.0.0.0 (모든 컴퓨터)로 변경
systemctl restart mysql // 재시작
https://www.youtube.com/watch?v=-hD5UUE4V7A&list=PLjpTKic1SLZvT38ix1a0hT0rPOwDZt5eN
라즈비안 다운로드
https://www.raspberrypi.org/downloads/raspbian/
imager
https://downloads.raspberrypi.org/imager/imager.exe
SSH (Secure Shell)
https://www.raspberrypi.org/documentation/remote-access/ssh/README.md
Setting WiFi up via the command line
https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md